iT邦幫忙

2022 iThome 鐵人賽

DAY 23
0
Mobile Development

從零開始的Swift開發心路歷程2系列 第 23

【從零開始的Swift開發心路歷程2-Day23】SpriteKit元件介紹

  • 分享至 

  • xImage
  •  

SpriteKit是由Apple所提供,可以用來開發2D遊戲及2D動畫的一個框架,如果你要在你的專案裡使用SpriteKit,需要

import SpriteKit

今天我們就來介紹SpriteKit幾個常用到的元件吧!

SKScene

SpriteKit的所有內容都是透過場景來顯示的,你可以把它想像成是一個ViewController,把Label、Button等元件都放在ViewController上面

let scene = SKScene(size: view.bounds.size)

你也可以先刻一個Scene畫面,再進行呼叫

let scene = SKScene(fileNamed:"SceneName")

SKView

SKView可以利用呼叫presentScene的方法來呈現SKScene的畫面

if let skView = self.view as? SKView { 
    skView.presentScene(scene)
}

SKView除了可以呼叫SKScene外,還可以利用SKTransition來加上轉場的動畫效果,像下面的程式碼就是像下面的程式碼就是3秒內進行垂直翻轉的轉場效果

let transition = SKTransition.flipVertical(withDuration: 3)
self.view?.presentScene(nextScene, transition: transition)

SKNode

SKNode是所有SpriteKit節點中的基礎類別,像比較常用的有用來顯示文字的SKLabelNode還有用來顯示圖片的SKSpriteNode,可以將你想要顯示的圖片抓到Assets並且在imageNamed中呼叫圖片名稱

let background = SKSpriteNode(imageNamed: "Background_Clouds")
let label = SKLabelNode()

介紹完這些基礎元件後,明天就來介紹一下元件的位置該如何設置吧!


上一篇
【從零開始的Swift開發心路歷程2-Day22】如何在Swift中呼叫C++函式
下一篇
【從零開始的Swift開發心路歷程2-Day24】SpriteKit座標系統介紹
系列文
從零開始的Swift開發心路歷程230
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言